<?php 
header ( "Content-Type: text/html; charset=UTF-8" );
require_once '../CI_Test/application/models/products.php';
require_once '../CI_Test/application/models/product.php';
class XmlDao{
	
	/*  
	 * 카테고리 2의 xml-url 을 파싱하여 객체로 저장한 후 리턴
	 * $category = 카테고리 번호
	 * 
	 * */
	function getListData($category,$limit,$offset,$orderBy){
		//xml url 파싱
		$url = "http://api.danawa.com/api/main/category/product/list?charset=euckr&key=fd25bbfcb76e369ecabc6e7690028f4c&cate1=861&cate2=".$category."&orderBy=$orderBy&limit=$limit&offset=$offset";
		$result = simplexml_load_file($url);
		
		
		//json url 파싱 (true : array , false : object)
		//$url = file_get_contents("http://api.danawa.com/api/main/category/product/list?charset=utf8&key=fd25bbfcb76e369ecabc6e7690028f4c&cate1=861&cate2=873&orderBy=$orderBy&limit=$limit&offset=$offset&mediatype=json");
		//$result = json_decode($url,false);
				
		//상품리스트의 정보를 담을 배열 선언
		$productCategory=array();
		
		
		foreach($result->productCategory as $item)
		{	
			
			$products = new Products();
	
			//xml 에서 필요한 정보만을 다시 재정의
			//배열에 넣어 준다.
			$products->setLimit($limit);
			$products->setCode($item->product->code);
			$products->setName($item->product->name);
			$products->setMinPrice($item->product->minPrice);
			$products->setAvgPrice($item->product->avgPrice);
			$products->setImageURL($item->image_url);
			//배열을 이용하여 각각의 객체로 분리			
			$productCategory[]=$products;
					 
		}
		
		return $productCategory;
		
	}
	
	
	function getDetailData($productCode){
		$url="http://api.danawa.com/api/main/product/info?key=fd25bbfcb76e369ecabc6e7690028f4c&mediatype=xml&charset=euckr&prodCode=$productCode";
		$result = simplexml_load_file($url);
		
		//url 테스트
		//echo "<br>";
		//echo $url;
		//상품의 상세정보를 담을 배열을 선언
		$productDetail;
		
		$product = new Product();
		
		//xml 에서 필요한 정보만을 다시 재정의
		//배열에 넣어 준다.
		$product->setCode($result->code);
		$product->setName($result->name);
		$product->setMaker($result->maker->name);
		$product->setContents($result->contents->htmlDescription);
		//배열을 이용하여 각각의 객체로 분리
		
		
		$productDetail=$product;
		
		// 제대로 값이 저장되었는지 확인	
		//echo "<pre>";
	  	//var_dump($productDetail);
	  	
		return $productDetail;
	}
	
	
}

?>